//package com.zyh.scs.admin.controller.jd;
//
//import cn.afterturn.easypoi.excel.ExcelExportUtil;
//import cn.afterturn.easypoi.excel.entity.ExportParams;
//import lombok.AllArgsConstructor;
//import lombok.Getter;
//import org.apache.poi.ss.usermodel.Workbook;
//
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author hwh
// * @ClassName: 测试$
// * @Description: $
// * @Date $
// * @Version 1.0
// */
//public class Test {
//
//    @Getter
//    @AllArgsConstructor
//    public enum FuelTypeEnum {
//        /**
//         * 木材
//         */
//        WOOD(1, "木材"),
//        /**
//         * 煤炭
//         */
//        COAL(2, "煤炭");
//
//
//        /**
//         * 类型
//         */
//        private final Integer type;
//
//        /**
//         * 描述
//         */
//        private final String desc;
//
//    }
//
//
//    /**
//     * 内燃机批次大小
//     */
//    private final int COMBUSTION_ENGINE = 8;
//
//    /**
//     * 蒸汽机批次大小
//     */
//    private final int STEAM_ENGINE = 2;
//
//    /**
//     * 每批次处理多少条数据
//     */
//    private final int BATCH_SIZE = 1000;
//
//    /**
//     * 汽油每批成本价格（单位英镑）
//     */
//    private final BigDecimal GASOLINE_PRICE = new BigDecimal(9);
//
//    /**
//     * 柴油每批成本价格（单位英镑）
//     */
//    private final BigDecimal DIESEL_OIL_PRICE = new BigDecimal(12);
//
//    /**
//     * 木材每批成本价格（单位英镑）
//     */
//    private final BigDecimal WOOD_PRICE = new BigDecimal("4.35");
//
//    /**
//     * 煤炭每批成本价格（单位英镑）
//     */
//    private final BigDecimal COAL_PRICE = new BigDecimal("5.65");
//
//
//    /**
//     * 计算小部件成本
//     * @param sum 小部件数量
//     * @param fuelType 小部件燃料类型 1为木材 2为煤炭
//     * @return
//     */
//    public BigDecimal produceWidgets(int sum, int fuelType) {
//
//        BigDecimal price = new BigDecimal(0);
//        //如果使用木材
//        if (fuelType == FuelTypeEnum.WOOD.getType()) {
//            price = WOOD_PRICE.multiply(new BigDecimal(sum));
//        }
//        //如果使用煤炭
//        if (fuelType == FuelTypeEnum.COAL.getType()) {
//            price = COAL_PRICE.multiply(new BigDecimal(sum));
//        }
//        return price;
//    }
//
//    public static void main(String[] args) throws IOException {
//        List<Employee> employeeList = new ArrayList<>();
//        //模版
//        employeeList.add(new Employee(1, "张三", 25, 2, "12345678901", "上海市浦东新区...", "优秀员工"));
//        employeeList.add(new Employee(2, "李四", 28, 3, "12345678902", "上海市浦东新区...", "优秀员工"));
//
//        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("员工信息表", "员工"),
//                Employee.class, employeeList);
//
//        try (FileOutputStream fos = new FileOutputStream("employee_info.xlsx")) {
//            workbook.write(fos);
//        }
//    }
//}
//
